package com.wenzheng.quartz.task;

/**
 * 定时任务管理接口
 * @author
 * @version 1.0
 */

public interface TaskManager {
	
	/**
	 * 添加定时任务
	 * @param jobName (这个jobName类似于id，需要保证不能重复)
	 * @param jobClassName
	 * @param cron
	 * @throws Exception 
	 */
	public void addJob(String jobName, String jobClassName, String cron,String description) throws Exception ;
		
	
	
	/**
	 * 修改定时任务的时间
	 * @param jobName (这个jobName类似于id，需要保证不能重复)
	 * @param cron
	 * @throws Exception 
	 */
	public void updateJobTime(String jobName, String cron,String description) throws Exception;
	
	
	/**
	 * 暂停指定定时任务
	 * @param jobName (这个jobName类似于id，需要保证不能重复)
	 * @throws Exception 
	 */
	public void pauseJob(String jobName) throws Exception;
	
	
	/**
	 * 重启指定定时任务
	 * @param jobName
	 * @throws Exception 
	 */
	public void resumeJob(String jobName) throws Exception;
	
	
	/**
	 * 删除指定定时任务
	 * @param jobName
	 * @throws Exception 
	 */
	public void deleteJob(String jobName) throws Exception;
	
}
